package com.common.help.test19;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;

public class Test2 {

	 public static void main(String[] args) {
		  BufferedReader br = null;//定义一个缓存读取类
		  BufferedWriter bw = null;//定义一个缓存写入类
		  try {
		   File f_Source=new File("C:/Users/youxiang/Desktop/elasticsearch学习.txt");//原始文件
		   br=new BufferedReader(new FileReader(f_Source));//从字符输入流中读取文本，缓冲各个字符，从而实现字符、数组和行的高效读取。
		   File f_Target=new File("C:/Users/youxiang/Desktop/target.txt");//目标文件
		   bw=new BufferedWriter(new FileWriter(f_Target));//将文本写入字符输出流，缓冲各个字符，从而提供单个字符、数组和字符串的高效写入。
		   String s="";//定义一个临时变量，临时存储每行的文本
		   while((s=br.readLine())!=null){//读取文件中的每一行并存入临时变量s,直到文件末尾.
			   String code = Coder.encryptBASE64(s.getBytes());  
			   
		        /*System.err.println("BASE64加密后:\n" + code);  
		  
		        byte[] output = Coder.decryptBASE64(code);  
		  
		        String outputStr = new String(output);*/
			   
		    bw.write(code);//把这一行字符串写入目标文件
		    bw.newLine();//目标文件写入换行符
		   }
		  } catch (Exception e) {//捕获异常
		   e.printStackTrace();//输出异常信息
		  }finally{
		   try {
		    bw.close();//关闭写入缓冲流
		    br.close();//关闭读取缓冲流
		   } catch (Exception e) {//捕获异常
		    e.printStackTrace();//输出异常信息
		   }
		  }
		  System.out.println("文件加密完毕！");
		 }
		}
